package cc.rengu.redp.bizimpl.igas.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 *
 * @author liushiyue
 */

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_P_SIGN_ACCT_INFO")
@ApiModel(value = "签约信息管理")
public class SignAcctInfo implements Serializable {

    @ApiModelProperty(value = "机构标识")
    @TableField("inst_id")
    private String instId;

    @ApiModelProperty(value = "用户编号")
    @TableField("user_id")
    private String userId;

    @ApiModelProperty(value = "签约标记号")
    @TableField("sign_token")
    private String signToken;

    @ApiModelProperty(value = "签约标记类型")
    @TableField("sign_token_type")
    private String signTokenType;

    @ApiModelProperty(value = "签约标记主体")
    @TableField("sign_token_inst")
    private String signTokenInst;

    @ApiModelProperty(value = "签约类型")
    @TableField("sign_type")
    private String signType;

    @ApiModelProperty(value = "签约主体")
    @TableField("sign_inst")
    private String signInst;

    @ApiModelProperty(value = "持卡人姓名")
    @TableField("card_hold_name")
    private String cardHoldName;

    @ApiModelProperty(value = "证件类型")
    @TableField("cert_type")
    private String certType;

    @ApiModelProperty(value = "证件号码")
    @TableField("CERT_NO")
    private String certNo;

    @ApiModelProperty(value = "签约账号类型")
    @TableField("sign_acct_type")
    private String signAcctType;

    @ApiModelProperty(value = "支付顺序号")
    @TableField("pay_index")
    private  String payIndex;

    @ApiModelProperty(value = "签约账号")
    @TableField("sign_acct_no")
    private String signAcctNo;

    @ApiModelProperty(value = "银行预留手机号")
    @TableField("reserve_mobile_no")
    private String reserveMobileNo;

    @ApiModelProperty(value = "签约银行行号")
    @TableField("sign_bank_no")
    private String signBankNo;

    @ApiModelProperty(value = "签约银行名称")
    @TableField("sign_bank_name")
    private String signBankName;

    @ApiModelProperty(value = "签约日期")
    @TableField("sign_date")
    private String signDate;

    @ApiModelProperty(value = "签约流水号")
    @TableField("sign_sys_seq_num")
    private String signSysSeqNum;

    @ApiModelProperty(value = "签约有效期")
    @TableField("sign_expiry_date")
    private String signExpiryDate;

    @ApiModelProperty(value = "解约日期")
    @TableField("unsign_date")
    private String unsignDate;

    @ApiModelProperty(value = "解约流水号")
    @TableField("unsign_sys_seq_num")
    private String unsignSysSeqNum;

    @ApiModelProperty(value = "签约状态")
    @TableField("sign_status")
    private String signStatus;

    @ApiModelProperty(value = "小额免密金额")
    @TableField("no_password_amt")
    private String noPasswordAmt;

    @ApiModelProperty(value = "多项认证限额")
    @TableField("auth_limit_amt")
    private String authLimitAmt;

    @ApiModelProperty(value = "单笔交易限额")
    @TableField("single_limit_amt")
    private String singleLimitAmt;

    @ApiModelProperty(value = "日累计交易限额")
    @TableField("day_limit_amt")
    private String dayLimitAmt;

    @ApiModelProperty(value = "其他签约信息")
    @TableField("other_sign_data")
    private String otherSignData;

    @ApiModelProperty(value = "创建时间")
    @TableField("create_time")
    private String createTime;

    @ApiModelProperty(value = "修改时间")
    @TableField("update_time")
    private String updateTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("remark1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("remark2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("remark3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("remark4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("remark5")
    private String remark5;

    public String getInstId() {
        return instId;
    }

    public void setInstId(String instId) {
        this.instId = instId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getSignToken() {
        return signToken;
    }

    public void setSignToken(String signToken) {
        this.signToken = signToken;
    }

    public String getSignTokenType() {
        return signTokenType;
    }

    public void setSignTokenType(String signTokenType) {
        this.signTokenType = signTokenType;
    }

    public String getSignTokenInst() {
        return signTokenInst;
    }

    public void setSignTokenInst(String signTokenInst) {
        this.signTokenInst = signTokenInst;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getSignInst() {
        return signInst;
    }

    public void setSignInst(String signInst) {
        this.signInst = signInst;
    }

    public String getCardHoldName() {
        return cardHoldName;
    }

    public void setCardHoldName(String cardHoldName) {
        this.cardHoldName = cardHoldName;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getSignAcctType() {
        return signAcctType;
    }

    public void setSignAcctType(String signAcctType) {
        this.signAcctType = signAcctType;
    }

    public String getPayIndex() {
        return payIndex;
    }

    public void setPayIndex(String payIndex) {
        this.payIndex = payIndex;
    }

    public String getSignAcctNo() {
        return signAcctNo;
    }

    public void setSignAcctNo(String signAcctNo) {
        this.signAcctNo = signAcctNo;
    }

    public String getReserveMobileNo() {
        return reserveMobileNo;
    }

    public void setReserveMobileNo(String reserveMobileNo) {
        this.reserveMobileNo = reserveMobileNo;
    }

    public String getSignBankNo() {
        return signBankNo;
    }

    public void setSignBankNo(String signBankNo) {
        this.signBankNo = signBankNo;
    }

    public String getSignBankName() {
        return signBankName;
    }

    public void setSignBankName(String signBankName) {
        this.signBankName = signBankName;
    }

    public String getSignDate() {
        return signDate;
    }

    public void setSignDate(String signDate) {
        this.signDate = signDate;
    }

    public String getSignSysSeqNum() {
        return signSysSeqNum;
    }

    public void setSignSysSeqNum(String signSysSeqNum) {
        this.signSysSeqNum = signSysSeqNum;
    }

    public String getSignExpiryDate() {
        return signExpiryDate;
    }

    public void setSignExpiryDate(String signExpiryDate) {
        this.signExpiryDate = signExpiryDate;
    }

    public String getUnsignDate() {
        return unsignDate;
    }

    public void setUnsignDate(String unsignDate) {
        this.unsignDate = unsignDate;
    }

    public String getUnsignSysSeqNum() {
        return unsignSysSeqNum;
    }

    public void setUnsignSysSeqNum(String unsignSysSeqNum) {
        this.unsignSysSeqNum = unsignSysSeqNum;
    }

    public String getSignStatus() {
        return signStatus;
    }

    public void setSignStatus(String signStatus) {
        this.signStatus = signStatus;
    }

    public String getNoPasswordAmt() {
        return noPasswordAmt;
    }

    public void setNoPasswordAmt(String noPasswordAmt) {
        this.noPasswordAmt = noPasswordAmt;
    }

    public String getAuthLimitAmt() {
        return authLimitAmt;
    }

    public void setAuthLimitAmt(String authLimitAmt) {
        this.authLimitAmt = authLimitAmt;
    }

    public String getSingleLimitAmt() {
        return singleLimitAmt;
    }

    public void setSingleLimitAmt(String singleLimitAmt) {
        this.singleLimitAmt = singleLimitAmt;
    }

    public String getDayLimitAmt() {
        return dayLimitAmt;
    }

    public void setDayLimitAmt(String dayLimitAmt) {
        this.dayLimitAmt = dayLimitAmt;
    }

    public String getOtherSignData() {
        return otherSignData;
    }

    public void setOtherSignData(String otherSignData) {
        this.otherSignData = otherSignData;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark1() {
        return remark1;
    }

    public void setRemark1(String remark1) {
        this.remark1 = remark1;
    }

    public String getRemark2() {
        return remark2;
    }

    public void setRemark2(String remark2) {
        this.remark2 = remark2;
    }

    public String getRemark3() {
        return remark3;
    }

    public void setRemark3(String remark3) {
        this.remark3 = remark3;
    }

    public String getRemark4() {
        return remark4;
    }

    public void setRemark4(String remark4) {
        this.remark4 = remark4;
    }

    public String getRemark5() {
        return remark5;
    }

    public void setRemark5(String remark5) {
        this.remark5 = remark5;
    }

    @Override
    public String toString() {
        return "SignAcctInfo{" +
                "instId='" + instId + '\'' +
                ", userId='" + userId + '\'' +
                ", signToken='" + signToken + '\'' +
                ", signTokenType='" + signTokenType + '\'' +
                ", signTokenInst='" + signTokenInst + '\'' +
                ", signType='" + signType + '\'' +
                ", signInst='" + signInst + '\'' +
                ", cardHoldName='" + cardHoldName + '\'' +
                ", certType='" + certType + '\'' +
                ", certNo='" + certNo + '\'' +
                ", signAcctType='" + signAcctType + '\'' +
                ", payIndex='" + payIndex + '\'' +
                ", signAcctNo='" + signAcctNo + '\'' +
                ", reserveMobileNo='" + reserveMobileNo + '\'' +
                ", signBankNo='" + signBankNo + '\'' +
                ", signBankName='" + signBankName + '\'' +
                ", signDate='" + signDate + '\'' +
                ", signSysSeqNum='" + signSysSeqNum + '\'' +
                ", signExpiryDate='" + signExpiryDate + '\'' +
                ", unsignDate='" + unsignDate + '\'' +
                ", unsignSysSeqNum='" + unsignSysSeqNum + '\'' +
                ", signStatus='" + signStatus + '\'' +
                ", noPasswordAmt='" + noPasswordAmt + '\'' +
                ", authLimitAmt='" + authLimitAmt + '\'' +
                ", singleLimitAmt='" + singleLimitAmt + '\'' +
                ", dayLimitAmt='" + dayLimitAmt + '\'' +
                ", otherSignData='" + otherSignData + '\'' +
                ", createTime='" + createTime + '\'' +
                ", updateTime='" + updateTime + '\'' +
                ", remark1='" + remark1 + '\'' +
                ", remark2='" + remark2 + '\'' +
                ", remark3='" + remark3 + '\'' +
                ", remark4='" + remark4 + '\'' +
                ", remark5='" + remark5 + '\'' +
                '}';
    }
}